package br.gov.mi.corporativo.dominio.boundary.rhmi.registrotelefonico;

import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.rhmi.RegistroTelefonico;


@WebService
public interface RegistroTelefonicoEndPoint {
	
	@WebMethod(operationName = "listarTodosRegistrosTelefonicos")
	public @WebResult(name="listaRegistroTelefonico")List<RegistroTelefonico> recuperarTodos();
	
	@WebMethod(operationName = "recuperarRegistroTelefonicoPorId")
	public @WebResult(name="RegistroTelefonico") RegistroTelefonico recuperarPorId(@WebParam(name="id") Long id);
	
	
	@WebMethod(operationName = "recuperarRegistroTelefonicoPorDocumento")
	public @WebResult(name="listaRegistroTelefonico") List<RegistroTelefonico> recuperarPorDocumento(@WebParam(name="documento")Long documento);
	
	@WebMethod(operationName = "recuperarRegistroTelefonicoPorNomeDestino")
	public @WebResult(name="RegistroTelefonico") RegistroTelefonico recuperarPorNomeDestino(@WebParam(name="nomeDestino")String nomeDestino);
	
	@WebMethod(operationName = "recuperarRegistroTelefonicoPorNomeSolicitante")
	public @WebResult(name="RegistroTelefonico") RegistroTelefonico recuperarPorNomeSolicitante(@WebParam(name="nomeSolicitante")String nomeSolicitante);
	
	@WebMethod(operationName = "recuperarRegistroTelefonicoPorUnidadeEstrutura")
	public @WebResult(name="listaRegistroTelefonico") List<RegistroTelefonico> recuperarPorUnidadeEstrutura(@WebParam(name="unidadeEstrutura")Long unidadeEstrutura);
	
	@WebMethod(operationName = "recuperarRegistroTelefonicoPorTipo")
	public @WebResult(name="listaRegistroTelefonico") List<RegistroTelefonico> recuperarPorTipo(@WebParam(name="tipo")Boolean tipo);
	
	
	

}
